<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="local_modalidade")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\LocalModalidadeRepository")
 */
class LocalModalidade {

    public function __construct($options = null) {
        if (!is_null($options))
            Configurator::configure($this, $options);
    }

    /**
     * @var$sqLocalModalidade
     *
     * @ORM\Column(name="sq_local_modalidade", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqLocalModalidade;

    /**
     * @var Sisesporte\Entity\Modalidade $sqModalidade
     * @ORM\ManyToOne(targetEntity="Sisesporte\Entity\Modalidade", inversedBy="sq_modalidade")
     * @ORM\JoinColumn(name="sq_modalidade", referencedColumnName="sq_modalidade")
     */
    protected $sqModalidade;

    /**
     * @var Sisesporte\Entity\Localidade $sqLocalidade
     * @ORM\ManyToOne(targetEntity="Sisesporte\Entity\Localidade", inversedBy="sq_localidade")
     * @ORM\JoinColumn(name="sq_localidade", referencedColumnName="sq_localidade")
     */
    protected $sqLocalidade;

    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected $stAtivo;

    public function getSqLocalModalidade() {
        return $this->sqLocalModalidade;
    }

    public function getSqModalidade() {
        return $this->sqModalidade;
    }

    public function setSqModalidade(Modalidade $sqModalidade) {
        $this->sqModalidade = $sqModalidade;
        return $this;
    }

    public function getSqLocalidade() {
        return $this->sqLocalidade;
    }

    public function setSqLocalidade(Localidade $sqLocalidade) {
        $this->sqLocalidade = $sqLocalidade;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function toArray() {
        return array(
            'sqLocalModalidade' => $this->getSqLocalModalidade(),
            'sqModalidade' => $this->getSqModalidade()->getSqModalidade(),
            'sqLocalidade' => $this->getSqLocalidade()->getSqModalidade(),
            'stAtivo' => $this->getStAtivo()
        );
    }

}
